package IO_;

import java.io.*;
import java.util.Scanner;

/**
 * 扫描指定⽬录，并找到名称中包含指定字符的所有普通⽂件（不包含⽬录），并且后续询问⽤⼾是否
 * 要删除该⽂件
 */
public class Io1 {
    public static void main(String[] args) {
        System.out.println("请输入要要查找的根目录：");
        Scanner scan=new Scanner(System.in);
        String root=scan.next();
        File file = new File(root);
        if(!file.isDirectory()){
            System.out.println("输入的根目录有错误！！");
            return;
        }
        System.out.println("请输入要查找的文件：");
        String s=scan.next();
//        File file1 = new File(s);
//
//        if(!file1.isFile()){
//            System.out.println("输入的文件有错误！");
//            return;
//        }
        //根目录和文件都没有问题
        //从根目录 递归查找 指定文件是否存在
        Search(file,s);
    }
    private static void Search(File root, String s) {
        File[] files = root.listFiles();
        if(files==null){
            return;
        }
        for(File f:files){
            System.out.println("当前遍历到: "+f.getAbsolutePath());
            if(f.getName().equals(s)){
                System.out.println("找到文件，路径为："+f.getAbsolutePath());
            }else if(f.isDirectory()){
                //是目录文件，就继续 递归 向下找
                Search(f,s);
            }else{
                ;
            }
        }
    }

}
